/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managedBeans;


import managedBeans.util.JsfUtil;

import entidades.IdGrupoType;
import entidades.Usuario;
import ejb.InformacionUsuarioEJB;
import entidades.InformacionUsuario;
import javax.faces.bean.ManagedBean;

import javax.ejb.EJB;

import javax.annotation.PostConstruct;

import javax.faces.bean.SessionScoped;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Renato
 */
@ManagedBean(name="InformacionUsuarioController")
@SessionScoped
public class InformacionUsuarioController {
    private InformacionUsuario informacionUsuario;
    private String confirmacionPassword;
    private IdGrupoType idGrupoType;
    @EJB
    private  InformacionUsuarioEJB informacionUsuarioEJB;
    
    public IdGrupoType getIdGrupoType() {
        return idGrupoType;
    }

    public void setIdGrupoType(IdGrupoType idGrupoType) {
        this.idGrupoType = idGrupoType;
    }

    public InformacionUsuario getInformacionUsuario() {
        return informacionUsuario;
    }
    
    public InformacionUsuario getSeleccionado(){
        if(informacionUsuario == null){
            informacionUsuario = new InformacionUsuario();
        }
        return informacionUsuario;
    }
    public Usuario getUsuario(){
        
            return informacionUsuario.getUsuario();
        
       
    }
    public void setUsuario(Usuario usuario){
        informacionUsuario.setUsuario(usuario);
    }
    
    public String getConfirmacionPassword() {
        return confirmacionPassword;
    }

    public void setConfirmacionPassword(String confirmacionPassword) {
        this.confirmacionPassword = confirmacionPassword;
    }

    public void setInformacionUsuario(InformacionUsuario informacionUsuario) {
        this.informacionUsuario = informacionUsuario;
    }

    public InformacionUsuarioEJB getUsuarioEJB() {
        return informacionUsuarioEJB;
    }

    public void setUsuarioEJB(InformacionUsuarioEJB usuarioEJB) {
        this.informacionUsuarioEJB = usuarioEJB;
    }
 
   

    
    /** Creates a new instance of InformacionUsuarioController */
    public InformacionUsuarioController() {
       

    }
    @PostConstruct
    public void init(){
        System.out.println("Controlador creado");
    }
    public String doConstulaUsuario(String idUsuario){
        this.informacionUsuario = informacionUsuarioEJB.findInformacionUsuario(idUsuario);
        Usuario usuario =informacionUsuario.getUsuario();
        usuario.setIdUsuario(idUsuario);
        if(informacionUsuarioEJB.isAdministrador(usuario)){
             JsfUtil.addErrorMessage("errorEsAdministrador");
             return "restringido";
        }
        return "muestra";
    }
      public String doActualizarUsuario(){
            String pagina="actualiza";
            String idUsuario = informacionUsuario.getIdUsuario();
            System.out.println("ESTE ES EL ID DE USUARIO"+idUsuario);
            informacionUsuario.getUsuario().setIdUsuario(idUsuario);
            informacionUsuario = informacionUsuarioEJB.edit(informacionUsuario);

            JsfUtil.addSuccessMessage("informacionActualizada");
            return pagina;
     }
     
  

    

}
